package com.ccc.scala.base6_object

object Object09_Trait2 {
  def main(args: Array[String]): Unit = {
    // 面向对象 - 特征
    // scala中采用一种功能叠加的方式解决钻石问题
    // super不是父特征的意思，而是上一级的意思
    new MySQL().operData()
  }

  trait Operator {
    def operData(): Unit = {
      println("操作数据")
    }


  }

  trait DB extends Operator {
    override def operData(): Unit = {
      print("向数据库中")
      super.operData()
    }
  }

  trait Log extends Operator {
    override def operData(): Unit = {
      print("向日志文件中")
      super.operData()
    }
  }

  class MySQL extends DB with Log {

  }

}
